package com.zg.scf.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zg.scf.domain.req.AlertIgnoreAddReq;
import com.zg.scf.domain.req.AlertPageReq;
import com.zg.scf.domain.req.AlertProcessAddReq;
import com.zg.scf.domain.req.AlertServiceDueEditReq;
import com.zg.scf.domain.vo.CompanyBusinessAlertVo;

public interface CompanyBusinessAlertService {
    IPage<CompanyBusinessAlertVo> serviceDuePage(AlertPageReq req);

    IPage<CompanyBusinessAlertVo> longTermInactivation(AlertPageReq req);

    IPage<CompanyBusinessAlertVo> noBusinessPage(AlertPageReq req);

    IPage<CompanyBusinessAlertVo> violationPage(AlertPageReq req);

    IPage<CompanyBusinessAlertVo> creditAmountErrorPage(AlertPageReq req);

    IPage<CompanyBusinessAlertVo> financingAmountErrorPage(AlertPageReq req);

    IPage<CompanyBusinessAlertVo> agreementErrorPage(AlertPageReq req);

    IPage<CompanyBusinessAlertVo> repaymentErrorPage(AlertPageReq req);

    void processAdd(AlertProcessAddReq req);

    void serviceDueEdit(AlertServiceDueEditReq req);

    void companyLogoutAdd(Long id);

    void ignoreAdd(AlertIgnoreAddReq req);

    void creditAmountEdit(Long id);

    void financingAmountEdit(Long id);

    void agreementAdd(Long id);

    void repaymentEdit(Long id);

    void serviceDueAdd();

    void longTermInactivationAdd();

    void noBusinessAdd();

    void violationAdd();

    void creditAmountErrorAdd();

    void financingAmountErrorAdd();

    void agreementErrorAdd();

    void repaymentErrorAdd();
}
